草庐IT

jQuery Mobile 实例

全部标签

c++ - 使用内联的显式模板函数实例化

因此,我和一位同事一直在讨论显式模板实例化在减少编译时间、将声明与定义分开以及不影响我编写的用于其他项目的C++数学库的性能方面的好处。本质上,我有一个有用的数学函数库,旨在与Vector3、Vector4、Quaternion等原语一起使用。所有这些都用于模板参数为float或double(在某些情况下为int).这样我就不必将这些函数写两次,一次用于float,一次用于double,函数实现是模板化的,如下所示:templateVector3foo(constVector4&a,constQuaternion&b){dosomething...}全部在.h文件中定义(因此它们被隐式

c++ - 派生类中的显式模板静态成员实例化

我正在尝试使用静态成员实现模板类。从模板类派生的类应该被实例化,而不需要编写额外的代码。这是我天真的(但不成功)的方法:Singleton.h:templateclassSingleton{protected:Singleton();staticTinstance_;}//explicitinstantiationof'instance_'???,//where'instance_'isaninstanceofthederivedclasstemplateTSingleton::instance_;混凝土A.h:classConcreteA:publicSingleton{public

c++ - 为什么 GCC 将对全局实例的构造函数的调用放入不同的部分(取决于目标)?

我有一些带有非空构造函数的全局实例的简单声明。这些构造函数在启动期间自动调用。我正在将Linux上的C++交叉编译到不同的微Controller目标。至于arm-none-eabi-gcc-4.8.4rx-elf-gcc-4.8-GNURX_v14.03(GCC4.8.3)对构造函数的调用被放入.init_array部分。map文件如下所示:.init_array0x00007cb80x4libmotor.o.init_array0x00007cbc0x4libaudio.o至于mips-elf-gcc-4.8.2avr-gcc-4.8.1msp430-gcc-4.6.3这些调用进入.

Zookeeper详解(最详细的zookeeper解析+项目实例)

Zookeeper在学习Zookeeper之前,我们还是先了解它的概念:一、什么是zookeeper?1、简介zooKeeper是一个开放源码的分布式协调服务,主要为了解决分布式架构下数据一致性问题,它是集群的管理者,监视着集群中各个节点的状态,根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2、应用场景分布式配置中心、分布式注册中心、分布式锁、分布式队列、集群选举、分布式屏障、发布/订阅等场景。二、Zookeeper数据结构1、简介Zookeeper的数据模型类似于文件系统,是树状结构,每个树节点(目录)对应一个Znode节点。这些目录节点和我

c++ - 一大堆显式的函数模板实例化怎么才能简明扼要呢?

我正在编写一个C++库,其中包含许多我想显式实例化和导出多个类型参数的函数模板。在我的特殊情况下,我有很多数字函数模板,我想为float单独实例化和编译它们。,double,和longdouble.它们看起来像这样:templateTcalculate_a(Tx){...}templateTcalculate_b(Tx,Ty){...}//...如果我有M个函数模板和N个底层类型,那么我有M*N个显式实例要输入。是否可以更简洁地编写这些实例化?我目前的解决方案是使用预处理器宏来执行给定类型的所有实例化:#defineEXPLICITLY_INSTANTIATE(T)\templateT

c++ - 临时实例的常量正确性

这里是“作用域锁”习语的例子,它有一个常见的错误:没有创建局部变量,所以锁没有生效。这段代码在VC++2010和ComeauC++在线编译都完美无缺:classMutex{public:voidlock(){}};classScopedLock{public:ScopedLock():m_pm(0){}ScopedLock(Mutex&m):m_pm(&m){m_pm->lock();}private:Mutex*m_pm;private:ScopedLock&operator=(constScopedLock&);ScopedLock(constScopedLock&);};clas

c++ - 优化C++中类实例的内存布局

将应用程序从32位升级到64位会增加对象的指针大小和内存占用量。我正在寻找尽可能减少对象内存占用的方法。对于POD结构,我转储了该结构的内存布局,以弄清楚如何打包成员并减少编译器填充。有没有办法弄清楚类实例等非POD对象的内存布局?我怎样才能实现类似于打包类对象的东西?谢谢,丹 最佳答案 您可以使用GCC的-Wpadded来通知您添加填充的位置,然后根据该信息重新排序,在某些情况下减小大小。强制打包数据对于内存中的表示不是一个好主意。 关于c++-优化C++中类实例的内存布局,我们在St

c++ - 是否有工具可以将 C++ 中的源代码转换为 C/C++ 中的源代码,但使用实例化(展开)模板?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion是否有工具可以将C++中的源代码转换为C/C++中的源代码,但使用实例化(展开)模板?这对于明确理解转换为C++模板的代码是必要的。它可能存在于IDE(MSVS、QtCreator等)或编译器(ICC、GCC、MSVC、Clang)中?

c++ - 在抛出 'std::invalid_argument' what() : stoi 实例后终止调用

stoi函数使程序崩溃并显示错误消息"****@****:~>g++-std=c++0xm1.cppstimulation.hstims.hTask.hexoskeleton.hARAIG_Sensors.hProfile.hARAIG_Sensors.h:1:9:warning:#pragmaonceinmainfile[enabledbydefault]Profile.h:1:9:warning:#pragmaonceinmainfile[enabledbydefault]*****@****:~>a.outStimulationConfig.csvTaskConfiguratio

c++ - 如何使用 boost::python 创建和使用 Python 对象的实例

假设我有一个像这样的Python类:classMyPythonClass:defFunc1(self,param):returndefFunc2(self,strParam):returnstrParam如果我想在我的C++代码中嵌入包含该类的Python脚本,通过我的C++代码创建该对象的实例,然后调用该python对象的成员,我该怎么做?我想应该是这样的:namespacepython=boost::python;python::objectmain=python::import("main");python::objectmainNamespace=main.attr("__di